//package org.whuims.pois.copy;
//
//import java.sql.Timestamp;
//
//import org.apache.commons.logging.LogFactory;
//import org.apache.commons.logging.Log;
//import org.joda.time.DateTime;
//import org.whuims.pois.hibernate.BaseDao;
//import org.whuims.pois.model.DataC;
//import org.whuims.pois.model.NewsDydEntity;
//import org.whuims.poms.bean.EntityEntity;
//import org.whuims.poms.bean.VectorEntity;
//
//import java.util.Date;
//import java.util.List;
//
///**
// * Created by asus on 2014/7/8.
// */
//public class CopyData {
//
//    static BaseDao baseDao = new BaseDao();
//    static Log log = LogFactory.getLog(CopyData.class);
//
//    public static void main(String[] args){
//        new CopyData().function();
//    }
//
//    public void function(){
//
//        List<NewsDydEntity> list1 = baseDao.find("from NewsDydEntity");
//        int count = list1.size();
//
//        for (int i=0;i<count;i++){
//
//                //add news_dyd to data_c
//                log.info(i);
//                NewsDydEntity entity = list1.get(i);
//                long id = new Date().getTime();
//                id = id * 1000 + (long) (Math.random() * 1000);
//                String titlecontent = entity.getTitlecontent();
//                String titlelink = entity.getTitlelink();
//                String abstext = entity.getAbstext();
//                Timestamp newstime = null;
//                if (StringToDate(entity.getNewstime())==null){
//                    newstime = null;
//                }
//                else newstime = new Timestamp(StringToDate(entity.getNewstime()).getMillis());
//
//                String charset = entity.getCharset();
//                String type = "news";
//                String sitename = entity.getSitename();
//                String filepath = entity.getFilepath();
//                Integer importance = entity.getImportance();
//                Integer negativeindex = entity.getNegativeindex();
//                String category = entity.getCategory();
//                VectorEntity vector = entity.getVector();
//                EntityEntity entity1 = entity.getEntity();
//                Timestamp crawltime = null;
//                if (StringToDate(entity.getCrawltime())==null){
//                    crawltime = null;
//                }
//                else crawltime = new Timestamp(StringToDate(entity.getCrawltime()).getMillis());
//
//                log.error(list1.get(i).toString());
//                String pcontent = entity.getPcontent();
//                String planguage = entity.getPlanguage();
//                String prelatedwords = entity.getPrelatedwords();
//                String pkeyword = entity.getPkeyword();
//                long crawlerid = 0;
//                long topicid = 2;
//                int status = 0;
//                byte isreply = 0;
//                Integer clicknum = 0;
//                Integer replynum = 0;
//                DataC data = new DataC();
//                data.setId(id);
//                data.setTitlecontent(titlecontent);
//                data.setTitlelink(titlelink);
//                data.setAbstext(abstext);
//                data.setNewstime(newstime);
//                data.setCharset(charset);
//                data.setType(type);
//                data.setSitename(sitename);
//                data.setFilepath(filepath);
//                data.setImportance(importance);
//                data.setCategory(category);
//                data.setNegativeindex(negativeindex);
//                data.setCategory(category);
//                data.setVector(vector);
//                data.setEntity(entity1);
//                data.setCrawltime(crawltime);
//                data.setPcontent(pcontent);
//                if (planguage.equals("chi")) {
//                    data.setPlanguage("cn");
//                } else data.setPlanguage(planguage);
//                data.setPrelatedwords(prelatedwords);
//                data.setPkeyword(pkeyword);
//                data.setCrawlerid(crawlerid);
//                data.setTopicid(topicid);
//                data.setStatus(status);
//                data.setIsreply(isreply);
//                data.setClicknum(clicknum);
//                data.setReplynum(replynum);
//                baseDao.create(data);
//
//        }
//    }
//
//    private boolean judgeNotExists(String titleLink){
//        List<DataC> listdata = baseDao.find("from DataC where titlelink = '"+titleLink+"'");
//        if (listdata==null || listdata.size()>0)
//            return true;
//        else return false;
//    }
//
//    public DateTime StringToDate(String dateStr) {
//        if (dateStr==null) {
//            return null;
//        } else {
//            int timelength = dateStr.split("-| |\\:|\\.").length;
//            String[] time = dateStr.split("-| |\\:|\\.");
//            DateTime dateTime = null;
//            if (timelength < 3 || dateStr.equals("") || dateStr.equals(null)) {
//                dateTime = null;
//            }
//            if (timelength == 3) {
//                int year = Integer.parseInt(time[0]);
//                int month = Integer.parseInt(time[1]);
//                int day = Integer.parseInt(time[2]);
//                dateTime = new DateTime(year, month, day, 0, 0, 0);
//            }
//
//            if (timelength == 4) {
//                int year = Integer.parseInt(time[0]);
//                int month = Integer.parseInt(time[1]);
//                int day = Integer.parseInt(time[2]);
//                int hour = Integer.parseInt(time[3]);
//                dateTime = new DateTime(year, month, day, hour, 0, 0);
//            }
//            if (timelength == 5) {
//                int year = Integer.parseInt(time[0]);
//                int month = Integer.parseInt(time[1]);
//                int day = Integer.parseInt(time[2]);
//                int hour = Integer.parseInt(time[3]);
//                int minute = Integer.parseInt(time[4]);
//                dateTime = new DateTime(year, month, day, hour, minute, 0);
//            }
//            if (timelength >= 6) {
//                int year = Integer.parseInt(time[0]);
//                int month = Integer.parseInt(time[1]);
//                int day = Integer.parseInt(time[2]);
//                int hour = Integer.parseInt(time[3]);
//                int minute = Integer.parseInt(time[4]);
//                int second = Integer.parseInt(time[5]);
//                dateTime = new DateTime(year, month, day, hour, minute, second);
//            }
//            return dateTime;
//        }
//    }
//}
